前情提要:最近搞了一台杂牌 4K 笔记本。除了那块 4K、10-bit、500nit、100% DCI-P3 的屏幕,整机其它部分基本“能用就行”。处理器是 Intel N95(继承自 Atom 系),连日常带动 Windows 11 桌面都吃力,更别说用 MPV 播放蓝光原盘了。
我使用的是 MPV-lazy 整合包。它开箱即用、功能很全,但默认思路明显面向中高端机器:插帧、显示同步、外置 GLSL 着色器、较大的解复用缓存、偏高质量的缩放器……放在低配机器上就是“卡、热、风扇狂转”。第一次上手时,CPU 直接 100%,体验几乎不可用。
排查后发现,硬解没有正确启用;并且一些“画质增强”设置在低端机上属于纯属累赘。开启更稳的硬解路径、关掉重负载特性、把算法和缓存都调到“能看就行”的档位后,N95 终于能勉强但可接受地观看 4K 蓝光电影。
下面是这篇笔记的完整做法与最终配置,复制即用。
优化思路(一句话版)
- 关掉大头:禁用插帧(
interpolation
)和显示同步(display-resample
),移除一切外置 GLSL 着色器。 - 硬解尽量走“稳”:优先
auto-safe
/auto-copy
;AV1 遇到驱动问题就直接软解或改保守路径。 - 缩放选最便宜:
scale/cscale/dscale = bilinear
。 - 缓存降到合适:解复用缓存别动辄几百兆,低配反而容易抖。
- 字幕适度“瘦身”:描边/模糊别拉太高。
完整配置(低配稳态版 mpv.conf
)
直接覆盖你的
portable_config/mpv.conf
。
重要:MPV-lazy 里--volume
/--glsl-shaders
有“全局追踪”。如果你改了这些选项,需删除portable_config/_cache/saved-props.json
才会完全生效。
conf
### 行首若有 # 则表示该项未启用
### 注意:--volume / --glsl-shaders 有全局追踪,改动后删除 _cache/saved-props.json 才生效
input-conf = "~~/input_uosc.conf"
include = "~~/profiles.conf"
include = "~~/script-opts.conf"
use-filedir-conf = yes
#log-file = "~~desktop/mpv-lazy.log"
########
# 基础 #
########
vo = gpu-next
#gpu-context = winvk
#d3d11-exclusive-fs = yes
#d3d11-flip = no
# 低配优先稳:尽量避免不必要拷贝与奇怪互操作
hwdec = auto-safe
hwdec-codecs = h264,hevc,vp8,vp9,av1,ffv1
# 如需指定设备:
#d3d11-adapter = "XXX"
#vulkan-device = "XXX"
########
# 功能 #
########
idle = yes
input-ime = no
input-builtin-bindings = no
save-position-on-quit = yes
watch-later-options = start,vid,aid,sid
target-colorspace-hint = no
target-colorspace-hint-mode = source
directory-mode = ignore
keep-open = yes
autofit-smaller = 50%x50%
keepaspect-window = no
hidpi-window-scale = no
# 缓存——低配别开太大
cache = yes
demuxer-max-bytes = 128MiB
demuxer-max-back-bytes = 64MiB
demuxer-readahead-secs = 5
demuxer-hysteresis-secs = 10
icc-cache-dir = "~~/_cache/icc"
gpu-shader-cache-dir = "~~/_cache/shader"
watch-later-dir = "~~/_cache/watch_later"
#######
# OSD #
#######
osd-on-seek = msg
osd-bar-w = 100
osd-bar-h = 1.8
osd-bar-align-y = -1
osd-color = "#672168"
osd-outline-color = "#EEEEEE"
osd-outline-size = 0.8
osd-font-size = 34
osd-fractions = yes
osd-playing-msg = "${filename}"
osd-duration = 2000
osd-playing-msg-duration = 3000
########
# 音频 #
########
ao = wasapi
volume = 100
volume-max = 130
audio-channels = stereo
audio-file-auto = fuzzy
########
# 视频 #
########
# 关键:禁用插帧 & 显示同步,回到最便宜路径
video-sync = audio
interpolation = no
# 缩放器统一用 bilinear
scale = bilinear
cscale = bilinear
dscale = bilinear
sigmoid-upscaling = no
correct-downscaling = no
# 降负载项
dither-depth = no
deband = no
deinterlace = auto
# 如无 HDR 特殊需求,不强制 tone mapping 参数
#tone-mapping = hable
#hdr-peak-percentile = 99.99
background-tile-color-0 = "#B4B4B4"
background-tile-color-1 = "#DCDCDC"
background-tile-size = 128
####################
# 脚本/滤镜/着色器 #
####################
osc = no
ytdl-raw-options-append = sub-langs=-danmaku
# 移除外置 GLSL(大头)
glsl-shaders =
#glsl-shaders-append = "~~/shaders/QCOM_SGEDS_ms_RT.glsl"
#glsl-shader-opts-append = QCOM_SGEDS_ms_RT/STR=2.0
########
# 字幕 #
########
sub-auto = fuzzy
sub-file-paths = sub;subtitles
sub-codepage = GB18030
slang = chs,sc,zh-cn,chi,zh,zh-tw,cht,zho,ze
subs-fallback = yes
sub-hdr-peak = 100
sub-font = "LXGW WenKai Mono"
sub-font-size = 44
sub-scale-signs = yes
# 略降描边/模糊,省一点渲染
sub-outline-size = 2
sub-blur = 0
sub-color = "#FFD766"
sub-use-margins = yes
sub-ass-force-margins = yes
image-subs-hdr-peak = 10000
########
# 截图 #
########
screenshot-format = png
screenshot-jpeg-quality = 100
screenshot-png-compression = 4
screenshot-webp-lossless = yes
screenshot-jxl-distance = 0
screenshot-tag-colorspace = no
screenshot-high-bit-depth = no
screenshot-template = "~~desktop/MPV-%P-N%n"
如果播放 AV1 会“卡死/不可杀”,加这一段兜底
某些驱动在 AV1 硬解 + 渲染后端互操作时会直接把图形栈带崩。遇到这种情况,追加下面几行(放在同名项后或先删旧项再加):
conf
# --- AV1 稳态兜底 ---
# 1) 强制渲染用 D3D11,避免 Vulkan↔D3D11 互操作坑
gpu-api = d3d11
gpu-context = d3d11
# 2) 禁零拷贝,减少驱动 Bug 触发面
d3d11va-zero-copy = no
实际效果与取舍
- 4K 24p 蓝光在 N95 上可看(无严重掉帧/爆音),风扇与温度显著下降。
- 相比“发烧画质”,牺牲了:插帧、复杂 tone-mapping、锐化/去色带等视觉增强。不过对于一块 13 inch 的屏幕来说也无伤大雅。
- 不同驱动/系统差异较大,AV1 是最常见“地雷”,建议优先按上面的“兜底段”处理。
结语
低配机器不是不能看 4K,而是要把“花里胡哨”的都收一收。这份配置追求的是“稳定 + 低占用 + 能看就行”。如果你也在用 MPV-lazy、又恰好是低端核显/低压 CPU,不妨照单试试;卡顿或绿屏之类的疑难杂症,优先从 硬解开关 和 渲染后端 下手排查。祝观影愉快 🎬